a,b,x,y = map(int,input().split())
res = 0
for i in range(min(a//x,b//y)+1): ##i组是 x件物品1， y件物品2
    j = min((a-x*i)//y,(b-y*i)//x ) # j组是 y件物品1, x件物品2
    res = max(res,i+j)
print(res)